@echo off
echo 自动安装 Build Tools 并构建项目...
echo.

REM 设置环境变量
set ANDROID_HOME=%LOCALAPPDATA%\Android\Sdk
set ANDROID_SDK_ROOT=%LOCALAPPDATA%\Android\Sdk

echo 当前配置:
echo - compileSdk: 30
echo - targetSdk: 30
echo - buildToolsVersion: 30.0.3
echo - Android Gradle Plugin: 7.4.2
echo.

REM 检查 Build Tools 是否已安装
if exist "%ANDROID_HOME%\build-tools\30.0.3" (
    echo ✅ Build Tools 30.0.3 已安装
) else (
    echo ⚠️ Build Tools 30.0.3 未安装，尝试安装...
    
    REM 查找 SDK 管理器
    set SDKMANAGER_PATH=
    if exist "%ANDROID_HOME%\cmdline-tools\latest\bin\sdkmanager.bat" (
        set SDKMANAGER_PATH="%ANDROID_HOME%\cmdline-tools\latest\bin\sdkmanager.bat"
    ) else if exist "%ANDROID_HOME%\tools\bin\sdkmanager.bat" (
        set SDKMANAGER_PATH="%ANDROID_HOME%\tools\bin\sdkmanager.bat"
    ) else (
        echo ❌ 未找到 SDK 管理器
        echo 请先安装 Android SDK Command-line Tools
        echo 或者使用 Android Studio 的 SDK Manager 安装 Build Tools 30.0.3
        pause
        exit /b 1
    )
    
    echo 安装 Build Tools 30.0.3...
    %SDKMANAGER_PATH% "build-tools;30.0.3"
    
    if %ERRORLEVEL% NEQ 0 (
        echo ❌ Build Tools 安装失败
        echo 请手动安装或使用 Android Studio
        pause
        exit /b 1
    )
)

echo.
echo 清理项目...
call gradlew.bat clean --no-daemon

echo.
echo 构建项目...
call gradlew.bat assembleDebug --no-daemon

if %ERRORLEVEL% EQU 0 (
    echo.
    echo ✅ 构建成功！
    echo APK 文件位置: app\build\outputs\apk\debug\app-debug.apk
) else (
    echo.
    echo ❌ 构建失败，错误代码: %ERRORLEVEL%
    echo.
    echo 建议:
    echo 1. 使用 Android Studio 打开项目并构建
    echo 2. 通过 Android Studio 的 SDK Manager 安装 Build Tools 30.0.3
    echo 3. 检查网络连接
)

pause 